package evidence.model.pomocneTridy;

import java.io.Serializable;
import java.util.Calendar;
import java.util.GregorianCalendar;

/**
 * Třída implementující den v měsíci s možností určit i jeho pořadí v týdnu.
 * @author Protheo
 */
public class Den implements Serializable {

    public static final long serialVersionUID = 1;
    private static final String[] dnyTydne = {"Neděle", "Pondělí", "Úterý", "Středa", "Čtvrtek", "Pátek", "Sobota"};
    private Calendar calendar;

    public Den(int mesic, int rok) {
        int mmesic = mesic;
        if (mesic < 1 || mesic > 12) {
            mmesic = 1;
        }
        calendar = GregorianCalendar.getInstance();
        calendar.set(rok, mmesic, 1);
    }

    public int getDenTydne(int den) {
        calendar.set(Calendar.DAY_OF_MONTH, den);
        return calendar.get(Calendar.DAY_OF_WEEK);
    }

    public String getAktualniDenTydneSlovne(int den) {
        return dnyTydne[getDenTydne(den)];
    }

    public boolean isweekend(int den) {
        int day = getDenTydne(den);
        if (day == Calendar.SATURDAY || day == Calendar.SUNDAY) {
            return true;
        }
        return false;
    }
}
